package com.raja.servingStation.entity;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

public class RepairPlan {
    /**
     * 主键
     */
    private Long ppId;

    /**
     * 工单ID
     */
    private Long orderId;

    /**
     * 订单编号
     */
    private String orderCode;

    /**
     * 费用类型=1时:部件编号; 费用类型=2时:工时费ID;如果是其他方案为0
     */
    private String fkId;

    /**
     * 部件描述:如：底盘》档位线束
     */
    private String componentDec;

    /**
     * 部件数量
     */
    private BigDecimal componentNumber;

    /**
     * 部件费用
     */
    private BigDecimal componentPrice;

    /**
     * 维修方案动作
            1.维修
            2.紧固
            3.更换
            4.加注
            5.清洗
     */
    private BigDecimal repairAction;

    /**
     * 费用类型
            1.部件费用
            2.工时费
            0.其他方案
     */
    private BigDecimal priceType;

    /**
     * 创建时间
     */
    private Date createTime;

    // 工单维修结果
    private List<RepairResult> repairResult;

    /**
     * 主键
     * @return PP_ID 主键
     */
    public Long getPpId() {
        return ppId;
    }

    /**
     * 主键
     * @param ppId 主键
     */
    public void setPpId(Long ppId) {
        this.ppId = ppId;
    }

    /**
     * 工单ID
     * @return ORDER_ID 工单ID
     */
    public Long getOrderId() {
        return orderId;
    }

    /**
     * 工单ID
     * @param orderId 工单ID
     */
    public void setOrderId(Long orderId) {
        this.orderId = orderId;
    }

    /**
     * 订单编号
     * @return ORDER_CODE 订单编号
     */
    public String getOrderCode() {
        return orderCode;
    }

    /**
     * 订单编号
     * @param orderCode 订单编号
     */
    public void setOrderCode(String orderCode) {
        this.orderCode = orderCode;
    }

    /**
     * 费用类型=1时:部件编号; 费用类型=2时:工时费ID;如果是其他方案为0
     * @return COMPONENT_CODE 费用类型=1时:部件编号; 费用类型=2时:工时费ID;如果是其他方案为0
     */
    public String getFkId() {
        return fkId;
    }

    /**
     * 费用类型=1时:部件编号; 费用类型=2时:工时费ID;如果是其他方案为0
     * @param fkId 费用类型=1时:部件编号; 费用类型=2时:工时费ID;如果是其他方案为0
     */
    public void setFkId(String fkId) {
        this.fkId = fkId;
    }


    /**
     * 部件描述:如：底盘》档位线束
     * @return COMPONENT_DEC 部件描述:如：底盘》档位线束
     */
    public String getComponentDec() {
        return componentDec;
    }

    /**
     * 部件描述:如：底盘》档位线束
     * @param componentDec 部件描述:如：底盘》档位线束
     */
    public void setComponentDec(String componentDec) {
        this.componentDec = componentDec;
    }

    /**
     * 部件数量
     * @return COPMONT_NUMBER 部件数量
     */
    public BigDecimal getComponentNumber() {
        return componentNumber;
    }

    /**
     * 部件数量
     * @param componentNumber 部件数量
     */

    public void setComponentNumber(BigDecimal componentNumber) {
        this.componentNumber = componentNumber;
    }


    /**
     * 部件费用
     * @return COMPONENT_PRICE 部件费用
     */
    public BigDecimal getComponentPrice() {
        return componentPrice;
    }

    /**
     * 部件费用
     * @param componentPrice 部件费用
     */
    public void setComponentPrice(BigDecimal componentPrice) {
        this.componentPrice = componentPrice;
    }

    /**
     * 维修方案动作
            1.维修
            2.紧固
            3.更换
            4.加注
            5.清洗
     * @return REPAIR_ACTION 维修方案动作
            1.维修
            2.紧固
            3.更换
            4.加注
            5.清洗
     */
    public BigDecimal getRepairAction() {
        return repairAction;
    }

    /**
     * 维修方案动作
            1.维修
            2.紧固
            3.更换
            4.加注
            5.清洗
     * @param repairAction 维修方案动作
            1.维修
            2.紧固
            3.更换
            4.加注
            5.清洗
     */
    public void setRepairAction(BigDecimal repairAction) {
        this.repairAction = repairAction;
    }

    /**
     * 费用类型
            1.部件费用
            2.工时费
            0.其他方案
     * @return PRICE_TYPE 费用类型
            1.部件费用
            2.工时费
            0.其他方案
     */
    public BigDecimal getPriceType() {
        return priceType;
    }

    /**
     * 费用类型
            1.部件费用
            2.工时费
            0.其他方案
     * @param priceType 费用类型
            1.部件费用
            2.工时费
            0.其他方案
     */
    public void setPriceType(BigDecimal priceType) {
        this.priceType = priceType;
    }

    /**
     * 创建时间
     * @return CREATE_TIME 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 创建时间
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public List<RepairResult> getRepairResult() {
        return repairResult;
    }

    public void setRepairResult(List<RepairResult> repairResult) {
        this.repairResult = repairResult;
    }
}